static void gtk_real_button_clicked (GtkButton * button);
static void gtk_real_button_activate (GtkButton *button);
static void gtk_button_update_state (GtkButton *button);
+static void gtk_button_enter_leave (GtkButton *button);
static void gtk_button_add (GtkContainer *container,
GtkWidget *widget);
static GType gtk_button_child_type (GtkContainer *container);
klass->pressed = gtk_real_button_pressed;
klass->released = gtk_real_button_released;
klass->clicked = NULL;
- klass->enter = gtk_button_update_state;
- klass->leave = gtk_button_update_state;
+ klass->enter = gtk_button_enter_leave;
+ klass->leave = gtk_button_enter_leave;
klass->activate = gtk_real_button_activate;
props[PROP_LABEL] =
}
}
+static void
+gtk_button_enter_leave (GtkButton *button)
+{
+ gtk_button_update_state (button);
+ gtk_widget_queue_draw (GTK_WIDGET (button));
+}
+
static void
gtk_button_update_state (GtkButton *button)
{